/**
 * Copyright (c) 快宝网络 kuaidihelp.com Co., Ltd. All Rights Reserved 禁止外泄以及用于其它的商业用途
 */

import KbCopyText from '@/components/KbCopyText';

// 获取随机字符
export const getRanString = (num: number = 5) => {
  const arr = [];
  for (let i = 0; i < num; i++) {
    arr.push(String.fromCharCode(65 + Math.ceil(Math.random() * 25)));
  }
  return arr.join('');
};

export const InnStroageRecordColumn = (type: string) => {
  const baseinfo = [
    {
      title: '运单号',
      dataIndex: 'waybill_no',
      align: 'center',
      width: '20%',
      render: (text: string) => KbCopyText(text),
    },
    {
      title: '品牌',
      dataIndex: 'brand',
      align: 'center',
    },
    {
      title: '操作账号',
      dataIndex: 'operate_phone',
      align: 'center',
    },
    {
      title: '客户电话',
      dataIndex: 'express_phone',
      align: 'center',
      // render: (text: string) => (text === '1' ? '是' : '否'),
    },
    {
      title: '取件码',
      dataIndex: 'pickup_code',
      align: 'center',
      // render: (text: string) => (text === '1' ? '是' : '否'),
    },
    {
      title: '短信通知',
      dataIndex: 'sms_status',
      align: 'center',
      // render: (text: string) => (text === '1' ? '是' : '否'),
    },
    {
      title: '云呼通知',
      dataIndex: 'ivr_status',
      align: 'center',
      // render: (text: string) => (text === '1' ? '是' : '否'),
    },
  ];
  const recordList = [
    {
      title: '时间',
      dataIndex: 'upload_time',
      align: 'center',
      width: '20%',
    },
    {
      title: '操作类型',
      dataIndex: 'upload_type',
      align: 'center',
    },
    {
      title: '是否上传总部',
      dataIndex: 'is_upload',
      align: 'center',
      // render: (text: string) => (text === '1' ? '是' : '否'),
    },
    {
      title: '上传总部状态',
      dataIndex: 'upload_result',
      align: 'center',
      // render: (text: string) => (text == '1' ? '是' : '否'),
    },
    {
      title: '上传总部类型',
      dataIndex: 'upload_base_type',
      align: 'center',
    },
  ];

  return type === 'baseinfo' ? baseinfo : recordList;
};

export const InnAccountInfoCoulmns = {
  accountInfo: [
    {
      title: '账号',
      dataIndex: 'account',
      align: 'center',
    },
    {
      title: '老板主账号',
      dataIndex: 'master',
      align: 'center',
    },
    {
      title: '注册时间',
      dataIndex: 'register_at',
      align: 'center',
    },
    {
      title: 'cm_id',
      dataIndex: 'cm_id',
      align: 'center',
    },
  ],
  brandList: [
    {
      title: '开通品牌',
      dataIndex: 'brand_cn',
      align: 'center',
    },
    {
      title: '绑定巴枪工号',
      dataIndex: 'pda_no',
      align: 'center',
    },
    {
      title: '其他绑定信息',
      dataIndex: 'bind_info',
      align: 'center',
    },
    {
      title: '入库对应操作',
      dataIndex: 'in_operate',
      align: 'center',
    },
    {
      title: '出库对应操作',
      dataIndex: 'out_operate',
      align: 'center',
    },
  ],
};

export const RealnameBillColumns = [
  {
    title: '实名寄递记录',
    key: 'reakname',
    columns: [
      {
        title: '品牌',
        dataIndex: 'brand',
      },
      {
        title: '区域',
        dataIndex: 'area',
      },
      {
        title: '提交时间',
        dataIndex: 'submitTime',
      },
      {
        title: '上传总部时间',
        dataIndex: 'uploadTime',
      },
      {
        title: '上传结果',
        dataIndex: 'status',
      },
      {
        title: '失败原因',
        dataIndex: 'failMsg',
      },
    ],
  },
  {
    title: '实名信息',
    key: 'info',
    columns: [
      {
        title: '身份证名称',
        dataIndex: 'idCardName',
      },
      {
        title: '身份证号',
        dataIndex: 'idCardNo',
      },
      {
        title: '身份证采集时间',
        dataIndex: 'idCardTime',
      },
      {
        title: '订单表实名状态',
        dataIndex: 'orderStatus',
      },
      {
        title: '订单创建时间',
        dataIndex: 'orderTime',
      },
    ],
  },
];

export const ChargeSusTainColumn = {
  charge: [
    {
      title: '账号类型',
      dataIndex: 'kb_type',
    },
    {
      title: '账号',
      dataIndex: 'username',
    },
    {
      title: '支付金额',
      dataIndex: 'money',
    },
    {
      title: '实际到账金额',
      dataIndex: 'available_money',
    },
    {
      title: '时间',
      dataIndex: 'create',
    },
    {
      title: '商户订单号',
      dataIndex: 'order_number',
    },
    {
      title: '交易号',
      dataIndex: 'trade_number',
    },
    {
      title: '订单号',
      dataIndex: 'order_id',
    },
    {
      title: '支付方式',
      dataIndex: 'pay_method_desc',
    },
  ],

  sustain: [
    {
      title: '提现账户',
      dataIndex: 'cash_number',
    },
    {
      title: '金额',
      dataIndex: 'money',
    },
    {
      title: '实际到账金额',
      dataIndex: 'available_money',
    },
    {
      title: '时间',
      dataIndex: 'create',
    },
    {
      title: '商户订单号',
      dataIndex: 'order_number',
    },
    {
      title: '交易号',
      dataIndex: 'trade_number',
    },
  ],
};

export const SmsSendSearchColumns = [
  [
    {
      title: 'inform_id',
      dataIndex: 'inform_id',
    },
    {
      title: '收短信的手机号码',
      dataIndex: 'phone',
    },
    {
      title: '是否实际下发短信',
      dataIndex: 'isSendSms',
    },
    {
      title: '是否拉黑',
      dataIndex: 'isBlack',
    },
    {
      title: '是否收钱不发账号',
      dataIndex: 'shieldSendSms',
    },
    {
      title: '短信状态',
      dataIndex: 'smsStatus',
    },
    {
      title: '供应商',
      dataIndex: 'smsSupplier',
    },
    {
      title: '短信回执id',
      dataIndex: 'smsReportId',
    },
    {
      title: '短信回执时间',
      dataIndex: 'smsReportTime',
    },

    {
      title: '取件码',
      dataIndex: 'bh',
    },
    {
      title: '单号',
      dataIndex: 'dh',
    },
    {
      title: '是否淘系面单',
      dataIndex: 'is_tao_dh',
    },
  ],
  [
    {
      title: '通知类型',
      dataIndex: 'informType',
    },
    {
      title: '短信发送方式',
      dataIndex: 'sendType',
    },
    {
      title: '是否选择24小时未查看再短信通知',
      dataIndex: 'push_tao',
    },
    {
      title: '微信推送结果',
      dataIndex: 'push_wechat_result',
    },
    {
      title: '华为负一屏推送结果',
      dataIndex: 'push_huawei_result',
    },
    {
      title: '发送时间',
      dataIndex: 'create_time',
    },
    {
      title: '驿站/快递员发送账号',
      dataIndex: 'account',
    },

    {
      title: '是否已出库',
      dataIndex: 'has_outstorage',
    },
    {
      title: '短信内容',
      dataIndex: 'content',
    },
  ],
];

export const CloudSmsCoulmns = [
  {
    title: '推送微信',
    dataIndex: 'wechat_status',
  },
  {
    title: '推送支付宝',
    dataIndex: 'push_tao_status',
  },
  {
    title: '是否已出库',
    dataIndex: 'has_outstorage',
  },
  {
    title: '手机号',
    dataIndex: 'phone',
  },
  {
    title: '拨打时间',
    dataIndex: 'create_time',
  },
  {
    title: '拨打时长',
    dataIndex: 'call_duration',
  },
  {
    title: '模版类别',
    dataIndex: 'txtType',
  },
  {
    title: '呼叫结果',
    dataIndex: 'call_status',
  },
  {
    title: 'call ID',
    dataIndex: 'call_id',
  },
  {
    title: 'cid',
    dataIndex: 'cid',
  },
  {
    title: '供应商',
    dataIndex: 'supplier',
  },
  {
    title: '模版内容',
    dataIndex: 'txt',
  },
];

export const DeliverListColumns = [
  {
    title: '快递品牌',
    dataIndex: 'brand',
    align: 'center',
    render: (text: string) => (text == 'sto' ? '申通' : text == 'zt' ? '中通' : ''),
  },
  {
    title: '快递员手机号',
    dataIndex: 'phone',
    align: 'center',
  },
  {
    title: '快递员编号',
    dataIndex: 'cm_code',
    align: 'center',
  },
  {
    title: '地址',
    dataIndex: 'site_name',
    align: 'center',
  },
];

export const VerCodeSearchColumns = {
  dx: [
    {
      title: '序号',
      dataIndex: 'num',
      align: 'center',
    },
    {
      title: 'id',
      dataIndex: 'id',
      align: 'center',
    },
    {
      title: '品牌',
      dataIndex: 'brand',
      align: 'center',
    },
    {
      title: '运单号',
      dataIndex: 'waybill',
      align: 'center',
    },
    {
      title: '短信类型',
      dataIndex: 'sms_type',
      align: 'center',
    },

    {
      title: '手机号',
      dataIndex: 'mobile',
      align: 'center',
    },
    {
      title: '发送时间',
      dataIndex: 'send_time',
      align: 'center',
    },
    {
      title: '发送状态',
      dataIndex: 'status',
      align: 'center',
    },
    {
      title: '短信供应商',
      dataIndex: 'sms_supplier',
      align: 'center',
    },
    {
      title: '短信发送条数',
      dataIndex: 'real_cnt',
      align: 'center',
    },
    {
      title: '内容',
      dataIndex: 'content',
      align: 'center',
    },
  ],
  dxmb: [
    {
      title: 'tid',
      dataIndex: 'tid',
    },
    {
      title: 'cm_app_id',
      dataIndex: 'cm_app_id',
    },
    {
      title: 'title',
      dataIndex: 'title',
    },
    {
      title: 'content',
      dataIndex: 'content',
    },
    {
      title: 'apply_time',
      dataIndex: 'apply_time',
    },
    {
      title: 'approve_time',
      dataIndex: 'approve_time',
    },
    {
      title: 'state',
      dataIndex: 'state',
    },
    {
      title: 'brand',
      dataIndex: 'brand',
    },
    {
      title: 'sensitive_word',
      dataIndex: 'sensitive_word',
    },
  ],
  cxkdy: [
    {
      title: 'inform_id',
      dataIndex: 'inform_id',
    },
    {
      title: 'brand',
      dataIndex: 'brand',
    },
    {
      title: '编号',
      dataIndex: 'express_number',
    },
    {
      title: '单号',
      dataIndex: 'dh',
    },
    {
      title: 'cm_app_id',
      dataIndex: 'cm_app_id',
    },
    {
      title: 'cm_phone',
      dataIndex: 'cm_phone',
    },
    {
      title: 'create_time',
      dataIndex: 'create_time',
    },
    {
      title: 'status',
      dataIndex: 'status',
    },
    {
      title: 'content',
      dataIndex: 'content',
    },
    {
      title: 'last_msg_content',
      dataIndex: 'last_msg_content',
    },
  ],
};
